package demo2;

import java.util.PriorityQueue;

class MyTimeTask extends Comparable<MyTimeTask>{
    //我们首先需要定义一个任务---需要被执行的任务
    private Runnable runnable;
    //这个是进行的我们的这个任务的执行的时间的一个定义
    private long time;
    //下面的这个delay是我们的这个相对时间：例如我们现在是14：00，我们的这个delay是30min
    //这个时候我们的这个线程就会在14:30的时候被执行，也就是说这个delay就是我们的这个线程想要被执行
    //需要等待的时间
    public MyTimeTask(Runnable runnable,long delay){
        this.runnable=runnable;
        this.time=System.currentTimeMillis()+delay;
    }

    public Runnable getRunnable() {
        return runnable;
    }
}

class MyTimer{
    private PriorityQueue<MyTimeTask> quene= new PriorityQueue<>();
    private void schedule(Runnable runnable,long time){
        quene.offer(new MyTimeTask(runnable,time));
    }

    public MyTimeTask(){

    }
}

public class Test {
}
